package Java网络编程;

import java.io.IOException;
import java.net.*;

/*UDP发送数据的步骤：Socket插口，端口
*   1.创建发送端的Socket对象(DatagramSocket)
*   2.创建数据，并把数据打包
*   3.调用DatagramSocket对象的方法发送数据
*   4.关闭发送端*/
public class SendDemo {
    public static void main(String[] args) throws IOException {
        //1.创建发送端的Socket对象(DatagramSocket)
        //DatagramSocket()
        //构造数据报套接字并将其绑定到本地主机上的任何可用端口。
        DatagramSocket ds = new DatagramSocket();
        //2.创建数据，并把数据打包
        //DatagramPacket(byte[] buf, int length, InetAddress address, int port)
        //构造用于发送长度的分组的数据报包 length指定主机上到指定的端口号。
        byte[] bys = "hello udp".getBytes();
        DatagramPacket dp = new DatagramPacket(bys, bys.length, InetAddress.getByName("192.168.189.1"),10086);
        //3.调用DatagramSocket对象的方法发送数据
        //send(DatagramPacket p)
        //从此套接字发送数据报包。
        ds.send(dp);
        //4.关闭发送端
        ds.close();
    }
}
